package com.ruoyi.bussine.domain.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 请求外部系统记录表 对象 tb_integration_log
 *
 * @author tubb
 * @date 2025-04-03
 */
@TableName("tb_integration_log")
@Data
public class TbIntegrationLog extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键，自增
     */
    @TableId
    private Long id;

    /**
     * 请求的系统
     */
    private String requestSystem;

    /**
     * 请求类型，GET，POST
     */
    private String requestMethod;

    /**
     * 请求路径
     */
    private String requestPath;

    /**
     * 请求体
     */
    private String requestBody;

    /**
     * 响应体
     */
    private String responseBody;

    /**
     * 响应编码，成功还是失败
     */
    private String responseCode;

    /**
     * 请求时间
     */
    private Date requestTime;

    /**
     * 响应时间
     */
    private Date responseTime;

    /**
     * 请求花费时间，单位毫秒
     */
    private Long spendTime;
}
